/*
 * GridEpsPrint.h
 *
 *  Created on: Mar 9, 2012
 *      Author: marchi
 */

#ifndef GRIDEPSPRINT_H_
#define GRIDEPSPRINT_H_
#include "GridEps.h"
#include "Parameters.h"
#include <iostream>
#include <fstream>
namespace GridEpsNS {
struct HistData{
	Matrix dm;
	Matrix gm;
	Dvect  e;
	Dvect  p;
	int idx;
	HistData(){
		dm=0.0;
		gm=0.0;
		e=0.0;
		p=0.0;
		idx=0;
	}
};

class GridEpsPrint: public GridEps {
	vector<IndexedMatrix> RdfData;
public:
	void Rdf(const double , const double );
	GridEpsPrint(){};
	virtual ~GridEpsPrint();
	friend std::ofstream & operator<<(std::ofstream & ofout,const GridEpsPrint &);
};

} /* namespace GridEpsNS */
#endif /* GRIDEPSPRINT_H_ */
